<!--受理订单列表-->
<style lang="less" scoped>
  .scroller-wrap {
    top: 68px;
  }
</style>


<template>
  <div class="contain">
    <div class="listhead-fix">
      <div class="m-sech-wrap mr20">
        <router-link to='/search?type=customAccept' class="m-sech-box displayflex"> 
          <i class="iconfont icon-search"></i>
          <div class="flex1 m-sech-ipt">
            <div class="txt">{{sechTxt || '输入业务单号名称或客户'}}</div>
          </div>
        </router-link>
      </div>
    </div>
    <div class="noDate_page" v-if="items.length<=0">
      <div class="noDate_icon"><i class="iconfont icon-null"></i></div>
      暂无数据！
    </div>
    <scroller lock-x scrollbar-y use-pullup height="-116" class='scroller-wrap' @on-pullup-loading="loadMore1" v-if="items.length>0" :pullup-config="ScrollerConfig" ref="Scroller">
      <div class="acpt-list">
        <div class="acpt-list-wrap mb30" v-for="item in items">
          <div class="acpt-list-head cf">
            <span class="time f-l">{{item.BillNo}}</span>
            <em class="org f-r ft12" v-if="item.BillState == 'P01'" >请受理订单</em>
            <em class="org f-r ft12" v-if="item.BillState !== 'P01'" >{{item.BillState | billstate}}</em>
          </div>
          <div class="displayflex acpt-list-body">
            <i class="iconfont icon-cargo"></i>
            <div class="txt flex1" @click="gotoDet(item)">
              <p class="ft17">{{item.MedName}}</p>
              <p>{{item.BillDate | timeshort}}</p>
              <p>{{item.Province | province}} {{item.City | city}} {{item.District | district}} {{item.Address}}</p>
              <p>品种数：{{item.CountSum}}个</p>
            </div>
            <div class="acpt-list-btn">
              <!-- <div class="btn mb10" @click="gotoDet(item)" v-if="item.BillState == 'P01'">受理</div> -->
              <!-- <div class="btn" @click="goProgress()">进度</div> -->
            </div>
          </div>
        </div>
      </div>
      <div v-if="over" class="loader-over">没有更多记录了</div>
    </scroller>
    <manage-footer :status='2'></manage-footer>
  </div>
</template>

<script>
import manageFooter from '@/components/core/footer/manage.footer.vue';
export default {
  name:'acceptList',
  components: {
    manageFooter
  },
  data() {
    return {
      sechTxt:'',
      pgNo:0,
      PageIndex: 1,
      PageSize:4,
      items:[],
      totalRecords:'',
      over:false,
      billState:'',
      ScrollerConfig:{
        content: '上拉加载',
        downContent: '上拉加载',
        height: 0,
        loadingContent: '加载中...',
        upContent: '下拉刷新',
      },
    }
  },
  created(){
    this.sechTxt = sessionStorage.sechtxt;
    this.getDate();   
  },
  watch: {
    
  },
  mounted() {
    this.$nextTick(function() {
    })
  },
  methods: {
    loadMore1 () {
      this.getDate();
    },
    goLink(val){
      sessionStorage.removeItem('sechtxt');
      this.sechTxt = '';
      this.billState = val;
      this.getDate(1);
      this.over = false;
      this.$nextTick(() => {
        if(this.items.length>0){
          this.$refs.Scroller.reset({
            top: 0
          });
          this.$refs.Scroller.enablePullup();
        };
      })
    },
    getDate(type){
      if (type == 1) {
        this.Page = 0;
        this.pgNo = 0;
        this.items = [];
      }
      var info = JSON.parse(localStorage.userinfo),
          query = {
            MedName:this.sechTxt,
            BillNo:this.sechTxt,
            BillState: 'P02',
            BuyerGuid: info.StaffID,
            PageIndex: this.PageIndex,
            PageSize: this.PageSize
          };
      this.Ajax.post('getAccepted',query).then((resp) =>{
        if (resp.IsSuccess) {
          this.totalRecords = resp.TotalRecords;
          if(resp.Datas&&resp.Datas.length > 0){
            this.PageIndex++;
            this.items = this.items.concat(resp.Datas);
            this.ScrollControl();
          }
        } else {
          this.Toast({
              message: '列表为空，请稍后刷新',
          });
        }
      });
    }, 
    gotoDet(value) {
      this.$router.push({
        path: '/order/acceptDetail',
        query:{id:value.Guid}
      })
    },
    goProgress() {
      this.$router.push({
        path: '/order/progress'
      });
    },
    ScrollControl(){
      if(this.totalRecords <= this.PageSize){
        this.ScrollerConfig.content = '';
        this.$nextTick(() => {
          this.$nextTick(() => {
            this.$refs.Scroller.disablePullup();
            this.over = true;
          });
        });
      }

      if(this.items.length > 0 && this.$refs.Scroller){
        this.$nextTick(() => {
          this.$nextTick(() => {
            this.$refs.Scroller.donePullup();
          });
        });
      }

      if (this.totalRecords == this.items.length) {
        this.$nextTick(() => {
          this.$nextTick(() => {
            this.$refs.Scroller.disablePullup();
            this.over = true;
          });
        });
      }
    }
  }
}
</script>